package com.ruoyi.system.service.impl;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import com.ruoyi.common.core.text.Convert;
import com.ruoyi.common.utils.DateUtils;
import com.ruoyi.system.domain.SysAppUser;
import com.ruoyi.system.mapper.SysAppUserMapper;
import com.ruoyi.system.service.ISysAppUserService;

/**
 * 手机用户信息明细Service业务层处理
 * 
 * @author ruoyi
 * @date 2020-10-18
 */
@Service
public class SysAppUserServiceImpl implements ISysAppUserService {
	@Autowired
	private SysAppUserMapper sysAppUserMapper;

	/**
	 * 查询手机用户信息明细
	 * 
	 * @param id 手机用户信息明细ID
	 * @return 手机用户信息明细
	 */
	@Override
	public SysAppUser selectSysAppUserById(Long id) {
		return sysAppUserMapper.selectSysAppUserById(id);
	}

	/**
	 * 查询手机用户信息明细列表
	 * 
	 * @param sysAppUser 手机用户信息明细
	 * @return 手机用户信息明细
	 */
	@Override
	public List<SysAppUser> selectSysAppUserList(SysAppUser sysAppUser) {
		return sysAppUserMapper.selectSysAppUserList(sysAppUser);
	}

	/**
	 * 新增手机用户信息明细
	 * 
	 * @param sysAppUser 手机用户信息明细
	 * @return 结果
	 */
	@Override
	public int insertSysAppUser(SysAppUser sysAppUser) {
		sysAppUser.setCreateTime(DateUtils.getNowDate());
		return sysAppUserMapper.insertSysAppUser(sysAppUser);
	}

	/**
	 * 修改手机用户信息明细
	 * 
	 * @param sysAppUser 手机用户信息明细
	 * @return 结果
	 */
	@Override
	public int updateSysAppUser(SysAppUser sysAppUser) {
		return sysAppUserMapper.updateSysAppUser(sysAppUser);
	}

	/**
	 * 删除手机用户信息明细对象
	 * 
	 * @param ids 需要删除的数据ID
	 * @return 结果
	 */
	@Override
	public int deleteSysAppUserByIds(String ids) {
		return sysAppUserMapper.deleteSysAppUserByIds(Convert.toStrArray(ids));
	}

	/**
	 * 删除手机用户信息明细信息
	 * 
	 * @param id 手机用户信息明细ID
	 * @return 结果
	 */
	@Override
	public int deleteSysAppUserById(Long id) {
		return sysAppUserMapper.deleteSysAppUserById(id);
	}

	@Override
	public SysAppUser selectSysAppUserByOpenId(String openId) {
		SysAppUser sysAppUser = sysAppUserMapper.selectSysAppUserByOpenId(openId);
		return sysAppUser;
	}

	@Override
	public int updateSysAppUserByOpenId(SysAppUser sysAppUser) {
		int i = sysAppUserMapper.updateSysAppUserByOpenId(sysAppUser);
		return i;
	}
}
